package ch.penas.business.service;

import java.util.List;

import ch.penas.business.dom.Competence;
import ch.penas.business.dom.Formateur;

/** @author Daniel */
public interface CompetenceService {

    /** Permet d'afficher les ellement des competence.
     *
     * @return la liste des competencesg
     */
    List<Competence> getAll();

    /** Permet de modifier une competence de la base de donnée SQL.
     *
     * @param mCompetenceUpd est egale a une competence
     * a modifier de la base de donnée SQL
     */
    void update(Competence mCompetenceUpd);

    /** Permet d'ajouter des competence a la base de donnée SQL.
     *
     * @param mCompetenceAdd est egal a une competence
     * a ajouter a la base de donnée SQL
     */
    void add(Competence mCompetenceAdd);

    /** Permet de supprimer des competence de la base de donnée SQL.
     *
     * @param mCompetenceDel est egale a une competence
     * a supprimer de la base de donnée SQL
     */
    void del(Competence mCompetenceDel);

    /** Permet d'ajouter des competences a la liste des competences.
     *
     * @param mCompetenceAddSearchList est egal a une competence
     * a ajouter a la liste des competences
     */
    void addRecherche(Competence mCompetenceAddSearchList);

    /**  Permet d'afficher la liste des competence lier a un utilisateur.
     *
     * @param mUtilisateur est egale a un Formateur
     */
    void info(Formateur mUtilisateur);
}